/**
 * 页面入口
 **/
var Kindeditor;
window.addEvent('load',function()
{
    //表单按钮事件
    $('ActionButton').addEvent('click', function(e)
    {
        if(CheckForm())
        {
            new Request_Binary(
            {
                //指定表单
                id:'Form1',
                //Ajax请求成功回调
                onSuccess:function($value){Form_Success($value);},
                //AJAX请求发生时回调
                onProcess:Form_Process
            }).send();
        }
        else
        {
            return false;
        }
    });

    //创建编辑器
    Kindeditor=KindEditor.create('#Description',
    {
        allowFileManager :true
    });
});


/**
 * 函数片断
 **/
//表单数据合法性验证
function CheckForm()
{
	var Account=$('Account');
   	if(Account.value=='')
	{
		malert('请填写所发布的供应信息会员账户');
		Account.focus();
		return false;
	}
	var ClassID=$('ClassID');
   	if(ClassID.value=='')
	{
		malert('请选择大类');
		ClassID.focus();
		return false;
	}
	var SubclassID=$('SubclassID');
   	if(SubclassID.value=='')
	{
		malert('请选择小类');
		SubclassID.focus();
		return false;
	}
	var Title=$('Title');
   	if(Title.value=='')
	{
		malert('请填写标题');
		Title.focus();
		return false;
	}
	var Price=$('Price');
   	if(Price.value=='')
	{
		malert('请填写单价');
		Price.focus();
		return false;
	}
	var Unit=$('Unit');
   	if(Unit.value=='')
	{
		malert('请填写单位');
		Unit.focus();
		return false;
	}
	var MOQ=$('MOQ');
   	if(MOQ.value=='')
	{
		malert('请填写起订量');
		MOQ.focus();
		return false;
	}
	var Inventory=$('Inventory');
   	if(Inventory.value=='')
	{
		malert('请填写库存');
		Inventory.focus();
		return false;
	}
	var Freight_Payer=$('Freight_Payer');
   	if(Freight_Payer.value=='')
	{
		malert('请选择运费承担');
		Freight_Payer.focus();
		return false;
	}
	
/*	var classID=$('ClassID');
    if(classID.value==''||classID.value=='0')
	{
		malert('请选择问题类别');
		classID.focus();
		return false;
	}	*/
    return true;
}

//表单AJAX提交后回调函数-成功
function Form_Success($value)
{
    var result=JSON.decode($value);
    switch(result.Number)
    {
        case '0':
            MUI.App.Process.Update
            ({
                content:'信息修改成功',
                isHaveCloseButton:false,
                onSuccess:function()
                {
                    MUI.App.Process.Close(
                    {
                        onSuccess:function()
                        {
                            window.location='list.php';
                        }
                    });
                }
            });
        break;

        default:
            MUI.App.Process.Update
            ({
                content:result.Description,
                isHaveCloseButton:true
            });
    }
}

//表单数据提交时回调函数
function Form_Process()
{
    MUI.App.Process.Call();
}

jQuery.noConflict();
jQuery(document).ready(function($)
{
	var classID=$('#ClassID'),subclassID=$('#SubclassID');
	var classID_old=$('#ClassID_Old'),subclassID_old=$('#SubclassID_Old');

	//初始化-类别	
	$.get('/exec.php?action=data_category&type=class',function($data)
	{
		$data=$data.split('|');
		for(var i=0;i<$data.length;i++)
		{
			var tmp=$data[i].split('-');
			if(tmp[1]==classID_old.val()){
				classID.append('<option value="'+tmp[1]+'" selected="selected">'+tmp[0]+'</option>');
			}
			else{
				classID.append('<option value="'+tmp[1]+'">'+tmp[0]+'</option>');
			}
		}		
	});
	$.get('/exec.php?action=data_category&type=subclass&identifying='+classID_old.val(),function($data)
	{
		$data=$data.split('|');
		for(var i=0;i<$data.length;i++)
		{
			var tmp=$data[i].split('-');
			if(tmp[1]==subclassID_old.val()){
				subclassID.append('<option value="'+tmp[1]+'" selected="selected">'+tmp[0]+'</option>');
			}
			else{
				subclassID.append('<option value="'+tmp[1]+'">'+tmp[0]+'</option>');
			}
		}		
	});
	classID.change(function()
	{
		var $this=$(this);
		$.get('/exec.php?action=data_category&type=subclass&identifying='+$this.val(),function($data)
		{
			subclassID.empty();
			$data=$data.split('|');
			for(var i=0;i<$data.length;i++)
			{
				var tmp=$data[i].split('-');				
				subclassID.append('<option value="'+tmp[1]+'">'+tmp[0]+'</option>');				
			}		
		});		
	});
});